#pragma once

typedef struct {
    int enable;
    int r;
    int g;
    int b;
    float a;
} StrBgColor;

typedef struct
{
    int id; // cameraId
    int w;
    int h;
    int display_x;
    int display_y;
    int channel;
    int enable;
    int multiChannel;
    StrBgColor strBgColor;
    uint8_t **image;
    uint8_t *logImage;
} WaterMarkImage;

class WaterMarkResult
{
public:
    WaterMarkResult(/* args */){}
    virtual ~WaterMarkResult(){}
    virtual void onWaterMarkResult(WaterMarkImage wMarkImage){};
    virtual void onWaterMarkLogResult(WaterMarkImage wMarkImage){};
};
